/**
 * req 是接收前端传来的参数
 * res 是响应给前端的数据
 * next 是下一个中间件，如果不写就卡在这了
 */
import Log4js from "log4js";
Log4js.configure({
  appenders: {
    //控制台输出 文件也输出
    out: {
      type: "stdout",
      layout: {
        type: "colored",
      },
    },
    console: { type: "stdout" },
    file: { type: "file", filename: "logs/server.log" },
  },
  categories: {
    default: { appenders: ["out", "console", "file"], level: "debug" },
  },
});
const logger = Log4js.getLogger("default");
//每个请求都会经过这个中间件，方便记录日志信息
const LoggerMiddleware = (req, res, next) => {
  logger.debug(`[${req.method}] ${req.url}`);
  next(); //next(err)
};
export default LoggerMiddleware;
